package cn.iocoder.yudao.module.api.trade.delivery;

import cn.iocoder.yudao.module.api.trade.delivery.enums.ExpressApiEnum;

/**
 * 快递接口工厂：用于创建和缓存快递接口
 *
 * @author jason
 */
public interface ExpressApiFactory {

    /**
     * 获取默认的快递接口
     */
    ExpressApi getDefaultExpressApi();

    /**
     * 通过枚举获取快递接口，如果不存在，就创建一个对应快递接口
     *
     * @param apiEnum 快递接口枚举
     */
    ExpressApi getOrCreateExpressApi(ExpressApiEnum apiEnum);

}
